﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace fApp.Forms
{
    /// <summary>
    /// fApp.Forms.fMBoxのラッパーです。
    /// より簡単にメッセージを表示することができます。
    /// </summary>
    public class fMessageBox
    {
        /// <summary>
        /// メッセージを表示します。
        /// </summary>
        /// <param name="message">表示するメッセージ。</param>
        /// <param name="lButton">左ボタンに表示するメッセージ。</param>
        /// <param name="rButton">右ボタンに表示するメッセージ。</param>
        /// <param name="is2Button">２ボタンを使うかのフラグ。falseの場合、左ボタンがセンタリングされて表示されます。</param>
        /// <param name="lResult">左ボタンが押された場合のDialogResult。</param>
        /// <param name="rResult">右ボタンが押された場合のDialogResult。</param>
        /// <returns>指定されたDialogResultを返します。</returns>
        static public DialogResult Show(string message, string lButton, string rButton, bool is2Button,System.Windows.Forms.DialogResult lResult,System.Windows.Forms.DialogResult rResult)
        {
            fApp.Forms.fMBox eb = new fMBox();
            return eb.Show(message,lButton,rButton,is2Button,lResult,rResult);
        }
        /// <summary>
        /// メッセージを表示します。
        /// </summary>
        /// <param name="message">表示するメッセージ。</param>
        /// <param name="lButton">左ボタンに表示するメッセージ。</param>
        /// <param name="rButton">右ボタンに表示するメッセージ。</param>
        /// <returns>左ボタンが押された場合DialogResult.Yesを、そうでないばあいDialogResult.Noを返します。</returns>
        static public DialogResult Show(string message, string lButton, string rButton)
        {
            fApp.Forms.fMBox eb = new fMBox();
            return eb.Show(message, lButton, rButton, true, DialogResult.Yes,DialogResult.No);
        }
        /// <summary>
        /// メッセージを表示します。
        /// </summary>
        /// <param name="message">表示するメッセージ。</param>
        /// <param name="Button">ボタンに表示するメッセージ。</param>
        /// <returns>DialogResult.OKが返ります。</returns>
        static public DialogResult Show(string message, string Button)
        {
            fApp.Forms.fMBox eb = new fMBox();
            return eb.Show(message, Button, "", false, DialogResult.OK, DialogResult.No);
        }

        /// <summary>
        /// メッセージを表示します。
        /// </summary>
        /// <param name="message">表示するメッセージ。</param>
        /// <returns>DialogResult.OKが返ります。</returns>
        static public DialogResult Show(string message)
        {
            fApp.Forms.fMBox eb = new fMBox();
            return eb.Show(message, "OK", "", false, DialogResult.OK, DialogResult.No);
        }

    }
}
